草庐IT

Java -- 定时任务实现方式

全部标签

ruby-on-rails - Rails 如何运行 rake 任务

如何在终端/控制台中运行这个rake文件?我在lib/tasks中的statistik.rakedesc"Importerstatistikker"namespace:reklamerdotask:iqmedier=>:environmentdo...endtask:euroads=>:environmentdo...endtask:mikkelsen=>:environmentdo...endtask:orville=>:environmentdo...endend 最佳答案 您可以通过运行从shell运行Rake任务:raket

ruby - Rake 命名空间的默认任务

给出类似的东西:namespace:my_tasksdotask:foododo_somethingendtask:bardodo_something_elseendtask:all=>[:foo,:bar]end如何使:all成为默认任务,以便运行rakemy_tasks时调用它(而不是必须调用rakemy_tasks:all)? 最佳答案 像这样把它放在命名空间之外:namespace:my_tasksdotask:foododo_somethingendtask:bardodo_something_elseendendtask

ruby-on-rails - 将 SOAP 与 Ruby 结合使用的最佳方式是什么?

我的一个客户要求我将第3方API集成到他们的Rails应用程序中。唯一的问题是API使用SOAP。Ruby基本上放弃了SOAP以支持REST。他们提供了一个Java适配器,显然可以与Java-Ruby桥一起使用,但如果可能的话,我们希望将其全部保留在Ruby中。我调查了soap4r,但它的名声似乎有点差。那么将SOAP调用集成到Rails应用程序中的最佳方法是什么? 最佳答案 我build了Savon尽可能简单地通过Ruby与SOAP网络服务进行交互。我建议您检查一下。 关于ruby-o

ruby - 以 DRY 方式将多个错误类传递给 ruby​​ 的救援子句

我有一些代码需要在ruby​​中拯救多种类型的异常:begina=randifa>0.5raiseFooExceptionelseraiseBarExceptionendrescueFooException,BarExceptionputs"rescued!"end我想做的是以某种方式将我想要拯救的异常类型列表存储在某处并将这些类型传递给救援子句:EXCEPTIONS=[FooException,BarException]然后:rescueEXCEPTIONS这是否可能,如果不对eval进行一些真正的hack-y调用,这是否可能?考虑到我在尝试上述操作时看到TypeError:clas

ruby - Ruby 中的 java 接口(interface)等价物是什么?

我们能否像在java中那样在Ruby中公开接口(interface),并强制Ruby模块或类实现接口(interface)定义的方法。一种方法是使用继承和method_missing来实现相同的目的,但是还有其他更合适的方法吗? 最佳答案 Ruby与任何其他语言一样具有接口(interface)。请注意,您必须注意不要将接口(interface)的概念与interface的概念混淆,接口(interface)是一个单元的职责、保证和协议(protocol)的抽象规范。这是Java、C#和VB.NET编程语言中的关键字。在Ruby中,

ruby - 返回随机 bool 值的最佳方式

在构建虚假种子数据时,我一直在使用它来返回true或false。只是想知道是否有人有更好、更简洁或更详细的方法来返回true或false。rand(2)==1?true:false 最佳答案 使用Array#sample的声明性片段:random_boolean=[true,false].sample 关于ruby-返回随机bool值的最佳方式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

ruby - 我如何从 Capistrano 运行 rake 任务?

我已经有一个deploy.rb可以在我的生产服务器上部署我的应用程序。我的应用程序包含一个自定义rake任务(lib/tasks目录中的一个.rake文件)。我想创建一个cap任务来远程运行该rake任务。 最佳答案 更明确一点,在您的\config\deploy.rb中,在任何任务或命名空间之外添加:namespace:rakedodesc"Runataskonaremoteserver."#runlike:capstagingrake:invoketask=a_certain_tasktask:invokedorun("cd#{

ruby-on-rails - 如何在 Rails 环境中将参数传递给 Rake 任务?

这个问题在这里已经有了答案:Howtopasscommandlineargumentstoaraketask(20个答案)关闭5年前。我可以按如下方式传递参数:desc"Testingargs"task::hello,:user,:messagedo|t,args|args.with_defaults(:message=>"Thanksforloggingon")puts"Hello#{args[:user]}.#{:message}"end我还能够为Rails应用程序加载当前环境desc"Testingenvironment"task::hello=>:environmentdopu

ruby - 我如何从佣金任务中提早返回?

我有一个rake任务,我在开始时会做一些检查,如果其中一项检查失败,我想提前从rake任务返回,我不想执行任何剩余的代码。我认为解决方案是在我想从代码返回的地方放置一个返回,但我收到以下错误unexpectedreturn 最佳答案 Rake任务基本上是一个block。除了lambda之外,block不支持返回,但您可以使用next跳到下一条语句,这在rake任务中与在方法中使用return具有相同的效果。task:foodoputs"printed"nextputs"neverprinted"end或者您可以将代码移动到方法中并在

ruby - 在日历应用程序中模拟重复事件的最佳方式是什么?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。社区在1年前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我正在构建一个需要支持重复事件的群组日历应用程序,但我为处理这些事件而提出的所有解决方案似乎都是一个hack。我可以限制一个人可以看多远,然后一次生成所有事件。或者我可以将事件存储为重复事件并在日历上向前看时动态显示它们,但如果有人想更改事件的特定实例的详细信息,我必须将它们转换为正常事件。我确信有更好的方法来做到这一